package com.project.service;

import cn.afterturn.easypoi.excel.entity.ImportParams;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.RoleBean;
import com.project.bean.UserBean;

import java.util.List;

/**
 * 角色业务接口
 */
public interface IRoleService {
    /**
     * 查询所有角色
     * @return 角色集合
     */
    public List<RoleBean> findAll();

    /**
     *分页查询角色
     * @param pageNO 页码
     * @return 角色分页对象
     */
    public IPage<RoleBean> cutByItem(Integer pageNO);

    /**
     * 按编号查找角色，同时查看拥有的权限。
     * @param id 编号
     * @return 角色对象
     */
    public RoleBean findById(Integer id);

    /**
     * 添加新角色，同时添加角色权限
     * @param role 角色对象
     * @param gradeIdArr 权限id数组
     */
    public void add(RoleBean role,Integer[] gradeIdArr);

    /**
     * 按编号修改角色权限
     * @param id 编号
     * @param gradeIdArr 权限id数组
     */
    public void updateGrades(Integer id,Integer[] gradeIdArr);

    /**
     * 按角色编号删除角色，同时删除角色的所有权限，同时删除用户拥有的该角色。
     * @param id 编号
     */
    public void del(Integer id);
}
